package com.biz.primus.model.payment.vo.req;

import com.biz.primus.model.payment.enums.PaymentType;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;

import javax.validation.constraints.NotNull;
import java.io.Serializable;

/**
 * PaymentCancelReqVo
 *
 * @author JKLiues
 * @date 2017年11月10日
 */
@Getter
@Setter
@ApiModel("撤销支付")
public class PaymentCancelReqVo implements Serializable {
    private static final long serialVersionUID = 7190022820756496156L;
    @ApiModelProperty("当前支付单的支付类型")
    @NotNull
    private PaymentType paymentType;

    @ApiModelProperty("撤销的订单")
    private String orderNo;
    /**
     * 商户撤销交易单号	商户的撤销交易订单号
     */
    @ApiModelProperty("商户的撤销交易订单号")
    private String reqSn;
    /**
     * 交易金额	原订单金额
     */
    @ApiModelProperty("原订单金额")
    private Integer trxAmt;
    /**
     * 原交易单号	原交易的商户交易单号
     */
    @ApiModelProperty("原交易的商户交易单号")
    private String oldReqSn;
    /**
     * 原交易流水	原交易的收银宝平台流水
     */
    @ApiModelProperty("原交易的收银宝平台流水")
    private String oldTrxId;
}